Page({
    data: {
    goodsDate:{},
  //     goodsDate: [
  //       { id: '0', name: '文创', image: 'https://img.zcool.cn/community/0172025d09f7eea801205e4bcbc4bd.jpg@2o.jpg', price: 100 },
  //       { id: '1', name: '饮品', image: 'https://img95.699pic.com/element/40193/3278.png_860.png', price: 100 },
  //       { id: '2', name: '美食', image: 'https://img.zcool.cn/community/0105ec5b5ac3cba801206a35cf08a8.jpg@1280w_1l_2o_100sh.jpg', price: 100 },
  //       { id: '3', name: '其他', image: 'https://img95.699pic.com/element/40036/7863.png_860.png', price: 100 }
  //       // ...更多商品
  //     ],
      num:'0',
      goodsid:0
    },
  // 初始化时获取传递的参数
  onShow: function() {
    const goodsId = this.options.goodsId;
    console.log(this.data);
    console.log('in onshow',this.options.goodsId);
    // 根据 goodsId 获取商品详情数据
    this.fetchGoodsDetail(goodsId);
  },

  // 获取商品详情数据的函数
  async fetchGoodsDetail(goodsId) {
    // 假设这里调用后端API获取商品详情
    wx.request({
      url: `http://8.138.155.196:3000/users/api/product?id=${goodsId}`,
      method: 'GET',
      success: (res) => {
        if (res.statusCode === 200) {
          this.setData({
            goodsDate: res.data.data.length>0 ? res.data.data[0] : {}
          });
        } else {
          console.error('获取商品详情失败');
        }
      },
      fail: (err) => {
        console.error('请求失败', err);
      }
    });
    // // 更新页面数据
    // this.setData({
    //   goods: data
    // });
  },

   onLoad:function(options){
  //   this.getgoodsData();
  //     const goodsId = options.goodsId;
  //     this.setData({
  //     num:options.goodsId
  //     })
  //   },
  // getgoodsData() {
  //   wx.request({
  //     url: 'http://192.168.38.58:3000/users/api/products',
  //     method:'GET',
  //     success:(res)=>{
  //       console.log(res)
  //       this.setData({
  //         goodsDate:res.data
  //       })
  //     }
  //   })
  // },
  },
   
    // 假设这是用户点击加入购物车按钮时触发的事件处理函数
  //  addToCart() {
  //   // 获取当前商品信息，这里只是示例，实际应用中可能需要从服务器获取
  //   console.log(this.data.goodsid);
  
  //   // 假设从服务器获取的商品信息存储在 this.data.goodsDate 中
  //   let foundItem = this.data.goodsDate.find(item => item.id === this.data.goodsid);
  
  //   if (!foundItem) {
  //     wx.showToast({
  //       title: '商品信息获取失败',
  //       icon: 'none',
  //       duration: 2000
  //     });
  //     return;
  //   }
  
  //   const product = {
  //     goodsId: foundItem.id,
  //     title: foundItem.name,
  //     price: foundItem.price,
  //     image: foundItem.image,
  //     quantity: 1, // 初始购买数量
  //     checked: true
  //   };
  
  //   // 从本地存储获取购物车数据
  //   let cartItems = wx.getStorageSync('cartItems') || [];
  
  //   // 检查商品是否已在购物车中
  //   const index = cartItems.findIndex(item => item.goodsId === foundItem.id);
  
  //   if (index !== -1) {
  //     // 商品已在购物车中，增加数量
  //     cartItems[index].quantity += 1;
  //   } else {
  //     // 商品不在购物车中，添加新商品
  //     cartItems.push(product);
  //   }
  
  //   // 将更新后的购物车数据存储回本地存储
  //   wx.setStorageSync('cartItems', cartItems);
  
  //   // 提示用户
  //   wx.showToast({
  //     title: '已加入购物车',
  //     icon: 'success',
  //     duration: 2000
  //   });
  
  //   // 跳转到购物车页面
  //   wx.switchTab({
  //     url: '/pages/shopcar/shopcar'
  //   });
  //     }
  // });
  
  // 假设你有一个后端接口，可以通过商品ID获取商品详情
// 例如：GET /api/products/{goodsId}

addToCart() {
  // 假设当前商品ID存储在 this.data.goodsid 中
  const goodsId = this.data.goodsDate.id;

  // 发起请求获取商品信息
  wx.request({
    url: `http://8.138.155.196:3000/users/api/product?id=${goodsId}`, // 替换为你的后端接口地址
    method: 'GET',
    success: (res) => {
      // 假设后端返回的数据格式如下：
      // { id, name, price, image }
      const productInfo = res.data;

      if (!productInfo) {
        wx.showToast({
          title: '商品信息获取失败',
          icon: 'none',
          duration: 2000
        });
        return;
      }

      // 创建商品对象
      const product = {
        goodsId: productInfo.data[0].id,
        title: productInfo.data[0].name,
        price: productInfo.data[0].price,
        image: productInfo.data[0].image,
        quantity: 1, // 初始购买数量
        checked: true
      };

      // 从本地存储获取购物车数据
      let cartItems = wx.getStorageSync('cartItems') || [];

      // 检查商品是否已在购物车中
      const index = cartItems.findIndex(item => item.goodsId === productInfo.data[0].id);

      if (index !== -1) {
        // 商品已在购物车中，增加数量
        cartItems[index].quantity += 1;
      } else {
        // 商品不在购物车中，添加新商品
        cartItems.push(product);
      }

      // 将更新后的购物车数据存储回本地存储
      wx.setStorageSync('cartItems', cartItems);

      // 提示用户
      wx.showToast({
        title: '已加入购物车',
        icon: 'success',
        duration: 2000
      });

      // 跳转到购物车页面
      wx.switchTab({
        url: '/pages/shopcar/shopcar'
      });
    },
    fail: (err) => {
      wx.showToast({
        title: '网络请求失败',
        icon: 'none',
        duration: 2000
      });
      console.error('请求商品信息失败:', err);
    }
  });
}
});
